Beginning Cloud Native Development with MicroProfile, Jakarta EE, and Kubernetes by Tarun Telang

Beginning Cloud Native Development with MicroProfile, Jakarta EE, and Kubernetes by Tarun Telang

Author:Tarun Telang
Language: eng
Format: epub
ISBN: 9781484288320
Publisher: Apress


Deployment challenges: Monolithic applications can be difficult to deploy because they require all of their dependencies to be installed and configured correctly.

Scalability issues: Monolithic applications can be difficult to scale because they are not modular. It can be hard to add new features or scale existing ones.

Evolution of the Microservices Architecture

The origins of the microservices architecture can be traced back to the early days of distributed computing, when systems were designed to break large tasks into smaller parts that could be processed independently. This approach advocated for building systems out of small, composable services.

In the early 2000s, service-oriented architectures (SOA) emerged as a popular way to build distributed systems. The technologies like Web Services Description Language (WSDL) and Simple Object Access Protocol (SOAP) allowed developers to define and exchange services over HTTP.

However, SOA had some limitations. Firstly, it wasn’t easy to scale SOA systems horizontally because each service had its dedicated infrastructure. Secondly, SOA systems were often complex and fragile, and it was difficult to manage dependencies between services.

In the 2010s, the microservices architecture emerged as a lightweight alternative to SOA. These systems are composed of small, modular services that can be deployed and operated independently. This approach is in contrast to a monolithic architecture, where all the components of a system are bundled into a single, large executable file. The most notable example of a microservices architecture is the Twitter platform.

Monolithic architectures are popular because they are simple and easy to understand. However, they have several drawbacks, including scalability and maintainability problems. On the other hand, microservices are based on the principles of modularity and decentralization, and they emphasize simplicity and scalability. Thanks to advances in DevOps tools and practices, it has become easier than ever to deploy and manage microservices-based systems.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.